#include <stdio.h>
#include <stdlib.h>

int main(int argc, char const *argv[])
{
    //通过位移来达成位运算
    // int a = 1;
    // a <<= 1;
    // printf("%d\n",a);
    // a >>= 1;
    // printf("%d\n",a);
    // a = (a<<1)+(a<<4);
    // printf("%d\n",a);

    //通过异或运算符变换两个变量的值
    // int c = 4;
    // int d = 9;
    // c ^= d;
    // printf("%d;%d\n",c,d);
    // d ^= c;
    // printf("%d;%d\n",c,d);
    // c ^= d;
    // printf("%d;%d\n",c,d);

    //打印出二进制
    // int a = 100;
    // printf("%d\n",a);
    // for (int i = sizeof(a)*8; i > 0 ; i--)
    // {
    //     printf("%d ",a>>i&1);
    //     if(i==1)printf("\n");
    // }
    

    return 0;
}
